Linux下获取文件夹下所有文件名及其相对地址

Linux下获取文件夹下所有文件名及其相对地址

darknet批量测试数据需要从获取测试集中所有的文件名(即.jpg图片文件)用于后续批量测试时使用,故写得一下脚本文件:

# 举个栗子,该脚本文件叫get_filename.sh
#!/bin/sh  
#============ get the file name in relative path===========  
echo -e "请输入你要读取的文件夹路径\n当前路径为${PWD}"  
read InputDir
echo "你输入的文件夹路径为${InputDir}"  
echo -e "请输入你要将数据输出保存的文件路径\n当前路径为${PWD}"  
你可以使用Java的File类或Files类来获取文件夹下的所有文件名。 使用File类的list()方法可以获取文件夹下所有文件名。以下是一个示例代码: ```java File folder = new File("文件夹路径"); String[] files = folder.list(); for (String fileName : files) { System.out.println(fileName); } ``` 使用File类的listFiles()方法可以获取文件夹下所有文件名,并且可以通过FileFilter来筛选文件。以下是一个示例代码: ```java File folder = new File("文件夹路径"); File[] files = folder.listFiles(new FileFilter() { @Override public boolean accept(File file) { return file.isFile(); } }); for (File file : files) { System.out.println(file.getName()); } ``` 如果你使用的是Java 8及以上版本,你可以使用StreamAPI来获取文件夹下的所有文件名。以下是一个示例代码: ```java Path folder = Paths.get("文件夹路径"); try (Stream<Path> paths = Files.walk(folder)) { paths.filter(Files::isRegularFile) .forEach(path -> System.out.println(path.getFileName())); } ``` 请注意替换代码中的"文件夹路径"为你实际的文件夹路径。以上三种方法都可以获取文件夹下的所有文件名,你可以根据自己的需求选择适合的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [java获取文件夹下所有文件名](https://blog.csdn.net/qq_42751978/article/details/130501070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Java获取当前文件夹下所有文件名](https://blog.csdn.net/qq_34626094/article/details/121432450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值